package com.warm.pump.module.sys.service;

import com.warm.pump.module.sys.bean.SysRoleDto;
import com.warm.pump.module.sys.bean.po.gen.SysRole;
import com.warm.pump.frame.gen.bean.PageBean;

import java.util.List;
import java.util.Map;

/**
 * sys_role
 *
 */
public interface ISysRoleService {

	/**
	 * 根据角色ID，查询角色
	 */
	SysRole queryObject(Long roleId);

	/**
	 * 查询所有角色
	 */
	List<SysRole> queryList(Map<String, Object> map);

	/**
	 * 统计所有角色总数
	 */
	int queryTotal(Map<String, Object> map);

	/**
	 * 持久化角色
	 */
	void save(SysRoleDto role);

	/**
	 * 更新角色
	 */
	void update(SysRoleDto role);

	/**
	 * 批量删除角色
	 */
	void deleteBatch(Long[] roleIds);
}
